// 引入接口
import api from "../../api"

// console.log(window.BMap);
function getcity(){
    // 判断本地存储有没有城市信息 
    let cityinfo=localStorage.getItem("cityinfo")
    if(!cityinfo){
        return new Promise((resolve,reject)=>{
            const curCity = new window.BMap.LocalCity()
                console.log(curCity)
                curCity.get(res=>{
                    console.log(res)// 可以封装promise
                    let name=res.name.replace("市",'')
                    // 通过本地城市去查 后台 本地城市的信息 发送请求
                    // console.log(this);
                    api.getCityInfo({name})// 武汉
                    .then(r=>{
                      console.log(r);
                      if(r.data.code==200){
                          // 请求成功之后把 本地城市的信息存到localStorage
                          localStorage.setItem("cityinfo",JSON.stringify(r.data.msg[0]))
                      }
                    })
                    resolve(name)
                })
        })
    }
    let name=JSON.parse(cityinfo).name// 反序列化
    // console.log(name);
    // 把name 包装成promise对象
    return Promise.resolve(name)
}

export default getcity